package com.huike.mapper;

import com.huike.pojo.Bed;
import com.huike.pojo.Patient;
import com.huike.pojo.UpdatePatient;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PatientMapper {
    List<Patient> selectAllPatient(@Param("id") Integer id, @Param("doctorName") String doctorName, @Param("dept") String dept);

    List<Patient> getPatientDetailById(int id);

    void addPatient(Patient patient);

    void deleteById(Integer id);

    List<Bed> getBedById(int id);

    void beInHospital(int id);

    List<Bed> getAllInHospital(@Param("id") Integer id,@Param("patientName") String patientName,@Param("dept") String dept);

    void outHospital(int id);

    Bed getPatientById(int id);

    void updatePatient(Patient patient);

    void updatePatientAndBed(UpdatePatient updatePatient);
}
